找到 “单片机 ” 相关内容 条
  • 全部
  • 默认排序

STM32现在之所以这么普及,主要是教程资料非常丰富,一些卖开发板做教程的至少有50%的功劳。再价格也算合理,导致很多企业用这个单片机去做产品,初学者也更渴望掌握这款芯片。不过STM32这两年涨价太狠,很多公司采用国产芯片替代了。我刚接触单片机是在2011年,当时STM32还没现在这么普及。买开发板

跳过51单片机,直接学STM32有什么严重后果?

所谓多线程都是模拟的,本质都是单线程,因为cpu同一时刻只能执行一段代码。模拟的多线程就是任务之间快速切换,看起来像同时执行的样子。据说最近有多核的单片机,不过成本应该会高很多。对于模拟的多线程,我知道的有两种方式:1.基于时间片的轮询系统我自己就写过这样一个系统,原理就是用systick给系统提供

单片机怎么实现真正的多线程?

前言 大家知道,STM32单片机有一块系统存储器(System Memory),存储的是芯片自带的BootLoader启动程序,可通过串口或USB口等来升级程序。但是要运行自带的BootLoader,需要设置BOOT0和BOOT1引脚的电平(有些型号是通过选项字节设置BOOT1)。之前的文章中介绍

STM32软件调用系统BootLoader

单片机晶振频率的选择一般是根据数据手册来的,还有就是特定应用的需求等因素综合考虑。在历史上,11.0592MHz的晶振被广泛采用,主要是因为它与NTSC视频信号制式有关。NTSC(National Television System Committee)是一种在美国和其他一些国家广泛采用的电视信号标

为什么单片机的晶振会有 11.0592MHz 这个数字?

我们在开发单片机程序的时候,经常会碰到编译没有错误,程序代码反复的检查,但就是找不到问题所在,不知道问题到底出现在哪里了?这个时候的心情就会特别烦躁,单片机程序代码就是字母加数字,有点抽象,所以很多的程序代码我们都在在芯片原厂提供技术资料上开发的,如果单片机程序一旦出现一些比较抽象的问题,又找不出问

51单片机和52单片机区别是什么?51仿真器有必要买吗?

有时我们需要知道自己的单片机程序需要花费多长时间,delay延时的精确时间等。今天来介绍几种测量程序运行时间的方法。1.单片机内部定时器使用单片机内部定时器,在待测程序段的开始启动定时器,在待测程序段的结尾关闭定时器。如下:为了测量的准确性,要进行多次测量,并进行平均取值。另外,如果待测程序耗时较长

怎样测量单片机程序的运行时间?

STM32比‌51单片机更复杂,但两者各有优缺点。51单片机(如8051系列)和STM32单片机(基于ARM Cortex-M内核)适合不同的应用场景和学习需求。以下是它们在易用性方面的比较:51单片机51单片机是一种基于8位结构的单片机,

51单片机和STM32哪个更容易学?

在单片机系统中,通信协议是确保数据在有限资源(如RAM和执行速度)下可靠传输的关键。下面推荐一种适用于单片机通信的实用数据包结构。1、包头:指示数据包的开始,便于接收端检测数据包的完整性。可选用特定的字节序列作为包头。2、地址:指示数据包的

一种实用的单片机通信协议数据包结构

随着电子技术的飞速发展,单片机在各类电子系统中的应用日益广泛,起初在简单系统中问题不大,但在复杂系统中,它需要多种单片机协同工作,以此实现各自功能并互相通信,所以学会选择单片机的通信方式很重要!1、硬件UART异步串行通信特点:占用口线少,

六个单片机通信方式,三分钟学会如何选!

最近用Cortex-M0内核的STM32F030K6T6做个东西,需要做IAP升级,发现它的中断向量与M3、M4等内核的单片机不太一样,这里分享给大家。IAP升级需要一个BootLoader程序,一个应用程序。BootLoader程序直接烧写到flash起始地址就行,中断向量也不用改。但是应用程序需

STM32F0系列中断向量映射问题